package com.aggron.flow;


import org.hibernate.SessionFactory;
import org.springframework.transaction.PlatformTransactionManager;

/**
 * @author liuhuan
 * @date 2018年6月17日 14:25:50
 */
public interface EnvironmentProvider {
    /**
     * @return 返回流程引擎需要使用的Hibernate SessionFactory
     */
    SessionFactory getSessionFactory();
    /**
     * @return 返回与当前SessionFactory绑定的PlatformTransactionManager对象
     */
    PlatformTransactionManager getPlatformTransactionManager();
    /**
     * @return 返回当前系统的登录用户
     */
    String getLoginUser();
    /**
     * @return 返回当前系统分类ID
     */
    String getCategoryId();
}
